home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
326-350
/
disk_337
/
cmanual
/
alerts.lzh
/
Alerts
/
Example1.c
< prev
Wrap
C/C++ Source or Header
|
1990-01-30
|
4KB
|
108 lines
/* Example1 */
/* This example displays an Alert message at the top of the display: */
/* */
/* ----------------------------------------------------------------- */
/* | | */
/* | DANGER! Stupid user behind the keyboard! | */
/* | | */
/* | Press Left Button to Retry Press Right Button to Abort | */
/* | | */
/* ----------------------------------------------------------------- */
#include <intuition/intuition.h>
struct IntuitionBase *IntuitionBase;
main()
{
/* The string which will be printed out: */
char message[106];
/* In this variable will we store what DisplayAlert() returned: */
BOOL result;
/* Before we can use Intuition we need to open the Intuition Library: */
IntuitionBase = (struct IntuitionBase *)
OpenLibrary( "intuition.library", 0 );
if( IntuitionBase == NULL )
exit(); /* Could NOT open the Intuition Library! */
/* We will now fill the message array with our requirements: */
/* Put the first string into the array. Remember to give space for 3 */
/* characters in the beginning. We will there store the x (2 bytes) */
/* and y (1 byte) position of the text: */
strcpy( message, " DANGER! Stupid user behind the keyboard!");
/* Put the second string into the array. Remember to give space for */
/* 5 (!) characters/bytes. We will there store the NULL sign which */
/* finish of the first string, the TRUE sign which tells Intuition */
/* that another string will come, and three bytes used to position */
/* the text: */
strcat( message,
" Press Left Button to Retry Press Right Button to Abort");
message[0]=0; /* X position of the first string */
message[1]=32; /* - " - */
message[2]=16; /* Y - " - */
message[43]='\0'; /* NULL sign which finish of the first string. */
message[44]=TRUE; /* Continuation byte set to TRUE (new string). */
message[45]=0; /* X position of the second string. */
message[46]=32; /* - " - */
message[47]=32; /* Y - " - */
message[104]='\0'; /* NULL sign which finish of the second string. */
message[105]=FALSE; /* Continuation byte set to FALSE (last string). */
/* We will now display the Alert message: */
result = DisplayAlert( RECOVERY_ALERT, message, 48 );
/*******************************************************************/
/* RECOVERY_ALERT: The system will survive after this message have */
/* been displayed. */
/* message: Pointer to the string which contains the text */
/* we want to display + information about where we */
/* want to display it (x/y position) etc. */
/* 48: The height of the Alert box. (48 lines high) */
/*******************************************************************/
if(result)
{
/* result is equal to TRUE, left button was pressed: */
printf("RETRY: Left button was pressed\n");
}
else
{
/* result is equal to FALSE, right button was pressed: */
printf("ABORT: Right button was pressed\n");
}
/* Close the Intuition Library since we have opened it: */
CloseLibrary( IntuitionBase );
/* THE END */
}